<!-- 以后项目的根组件 -->
<template>
    <div>
        <!-- 1.0 利用mint-ui中的header组件实现整个系统的头部 -->
        <mt-header fixed title="传智播客.黑马程序员VUE商城系统"></mt-header>
            <!-- 1.0.1 统一的返回按钮-->
        <div id="back" v-if="isShow">
            <a href="javascript:;" @click="backto">返回</a>
        </div>
        <!-- 2.0 利用vue-router的<router-view>进行占位 -->
        <router-view></router-view>
        <!-- 3.0 利用mui中的tabbar组件实现系统的底部 -->
        <nav class="mui-bar mui-bar-tab">
            <router-link class="mui-tab-item" to="/home">
                <span class="mui-icon mui-icon-home"></span>
                <span class="mui-tab-label">首页</span>
            </router-link>
            <router-link class="mui-tab-item" to="/tabbar-with-chat">
                <span class="mui-icon mui-icon-email">
                </span>
                <span class="mui-tab-label">会员</span>
            </router-link>
            <router-link class="mui-tab-item" to="/shopcar/car">
                <span class="mui-icon mui-icon-contact">
                    <span id="badge" class="mui-badge">0</span>
                </span>
                <span class="mui-tab-label">购物车</span>
            </router-link>
            <router-link class="mui-tab-item" to="/tabbar-with-map">
                <span class="mui-icon mui-icon-gear"></span>
                <span class="mui-tab-label">搜索</span>
            </router-link>
        </nav>
    </div>
</template>

<script>
    import {vm,COUNTSTR} from './kits/vm.js';
    //利用vm.$on来注册COUNT 这个常量代表的事件
    vm.$on(COUNTSTR,function(count){
        // 将count值追加到购物车中
        var badgeobj = document.getElementById("badge");
        badgeobj.innerText = parseInt(badgeobj.innerText)+count;
    });
    //本质上是一个Vue组件
    export default{
        data:function(){
            return {
                isShow:false
            }
        },
        watch:{
            '$route':function(newRoute,oldRoute){
                if(newRoute.path.toLowerCase() == '/home'){
                    this.isShow = false;
                }else {
                    this.isShow = true;
                }
            }
        },
        methods:{
            backto(){
                // 利用路由对象中的go(-1)来实现返回到上一级页面(这个方法是vue-router的方法)
                this.$router.go(-1);
            }
        }
    }
</script>


<style scoped>
    /*scoped的含义：此处的css文件只在当前Vue文件中有效*/
    #back {
        width: 60px;
        position: absolute;
        top: 9px;
        left: 10px;
        z-index: 101;
    }
    #back a {
        color: #fff;
        font-size: 16px;
        font-weight: bold;
    }
</style>





